half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
s(log(0)) → s(0)
log(s(x)) → s(log(half(s(x))))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS Reverse
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
s(log(0)) → s(0)
log(s(x)) → s(log(half(s(x))))
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
s(log(0)) → s(0)
log(s(x)) → s(log(half(s(x))))
Used ordering:
s(log(0)) → s(0)
POL(0) = 0
POL(half(x1)) = x1
POL(log(x1)) = 2 + x1
POL(s(x1)) = x1
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS Reverse
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
log(s(x)) → s(log(half(s(x))))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QTRS Reverse
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
log(s(x)) → s(log(half(s(x))))
half(0)
half(s(0))
half(s(s(x0)))
log(s(x0))
LOG(s(x)) → HALF(s(x))
HALF(s(s(x))) → HALF(x)
LOG(s(x)) → LOG(half(s(x)))
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
log(s(x)) → s(log(half(s(x))))
half(0)
half(s(0))
half(s(s(x0)))
log(s(x0))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ QTRS Reverse
LOG(s(x)) → HALF(s(x))
HALF(s(s(x))) → HALF(x)
LOG(s(x)) → LOG(half(s(x)))
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
log(s(x)) → s(log(half(s(x))))
half(0)
half(s(0))
half(s(s(x0)))
log(s(x0))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QTRS Reverse
HALF(s(s(x))) → HALF(x)
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
log(s(x)) → s(log(half(s(x))))
half(0)
half(s(0))
half(s(s(x0)))
log(s(x0))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ UsableRulesProof
↳ QDP
↳ QTRS Reverse
HALF(s(s(x))) → HALF(x)
half(0)
half(s(0))
half(s(s(x0)))
log(s(x0))
half(0)
half(s(0))
half(s(s(x0)))
log(s(x0))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ UsableRulesProof
↳ QDP
↳ QTRS Reverse
HALF(s(s(x))) → HALF(x)
No rules are removed from R.
HALF(s(s(x))) → HALF(x)
POL(HALF(x1)) = 2·x1
POL(s(x1)) = 2·x1
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ UsableRulesReductionPairsProof
↳ QDP
↳ PisEmptyProof
↳ UsableRulesProof
↳ QDP
↳ QTRS Reverse
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QTRS Reverse
HALF(s(s(x))) → HALF(x)
half(0)
half(s(0))
half(s(s(x0)))
log(s(x0))
half(0)
half(s(0))
half(s(s(x0)))
log(s(x0))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QTRS Reverse
HALF(s(s(x))) → HALF(x)
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QTRS Reverse
LOG(s(x)) → LOG(half(s(x)))
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
log(s(x)) → s(log(half(s(x))))
half(0)
half(s(0))
half(s(s(x0)))
log(s(x0))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ UsableRulesProof
↳ QTRS Reverse
LOG(s(x)) → LOG(half(s(x)))
half(s(0)) → 0
half(s(s(x))) → s(half(x))
half(0) → 0
half(0)
half(s(0))
half(s(s(x0)))
log(s(x0))
log(s(x0))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ MNOCProof
↳ UsableRulesProof
↳ QTRS Reverse
LOG(s(x)) → LOG(half(s(x)))
half(s(0)) → 0
half(s(s(x))) → s(half(x))
half(0) → 0
half(0)
half(s(0))
half(s(s(x0)))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ MNOCProof
↳ QDP
↳ UsableRulesProof
↳ QTRS Reverse
LOG(s(x)) → LOG(half(s(x)))
half(s(0)) → 0
half(s(s(x))) → s(half(x))
half(0) → 0
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QTRS Reverse
LOG(s(x)) → LOG(half(s(x)))
half(s(0)) → 0
half(s(s(x))) → s(half(x))
half(0) → 0
half(0)
half(s(0))
half(s(s(x0)))
log(s(x0))
log(s(x0))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS
↳ Overlay + Local Confluence
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QTRS Reverse
LOG(s(x)) → LOG(half(s(x)))
half(s(0)) → 0
half(s(s(x))) → s(half(x))
half(0) → 0
half(0)
half(s(0))
half(s(s(x0)))
half(0) → 0
half(s(0)) → 0
half(s(s(x))) → s(half(x))
s(log(0)) → s(0)
log(s(x)) → s(log(half(s(x))))
0'(half(x)) → 0'(x)
0'(s(half(x))) → 0'(x)
s(s(half(x))) → half(s(x))
0'(log(s(x))) → 0'(s(x))
s(log(x)) → s(half(log(s(x))))
↳ QTRS
↳ RRRPoloQTRSProof
↳ QTRS Reverse
↳ QTRS
↳ RFCMatchBoundsTRSProof
0'(half(x)) → 0'(x)
0'(s(half(x))) → 0'(x)
s(s(half(x))) → half(s(x))
0'(log(s(x))) → 0'(s(x))
s(log(x)) → s(half(log(s(x))))
0'(half(x)) → 0'(x)
0'(s(half(x))) → 0'(x)
s(s(half(x))) → half(s(x))
0'(log(s(x))) → 0'(s(x))
s(log(x)) → s(half(log(s(x))))
The certificate consists of the following enumerated nodes:
147, 148, 149, 151, 152, 150, 153, 155, 156, 154
Node 147 is start node and node 148 is final node.
Those nodes are connect through the following edges: